SQL COUNT() Function

குறிப்பிட்ட அளவுகோலுடன் பொருந்தும் வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெற COUNT() சார்பைப் பயன்படுத்துவது பற்றி அறிக

SQL COUNT() சார்பு

COUNT() சார்பு குறிப்பிட்ட அளவுகோலுடன் பொருந்தும் வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெறுகிறது.

உதாரணம்

Products அட்டவணையில் உள்ள மொத்த வரிசைகளின் எண்ணிக்கையைக் கண்டறிய:

SELECT COUNT(*)
FROM Products;

COUNT() தொடரியல்

SELECT COUNT(column_name)
FROM table_name
WHERE condition;

ஆர்ப்பாட்ட தரவுத்தளம்

உதாரணங்களில் பயன்படுத்தப்படும் Products அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35

நிரலைக் குறிப்பிடவும்

நீங்கள் நட்சத்திர குறியீட்டிற்கு (*) பதிலாக ஒரு நிரல் பெயரைக் குறிப்பிடலாம்.

நீங்கள் (*) க்கு பதிலாக ஒரு நிரல் பெயரைக் குறிப்பிட்டால், NULL மதிப்புகள் கணக்கிடப்படாது.

உதாரணம்

ProductName NULL அல்லாத பொருட்களின் எண்ணிக்கையைக் கண்டறிய:

SELECT COUNT(ProductName)
FROM Products;

💡 குறிப்பு:

COUNT(*) அனைத்து வரிசைகளையும் கணக்கிடுகிறது, NULL மதிப்புகள் உட்பட. COUNT(column_name) NULL அல்லாத மதிப்புகளை மட்டுமே கணக்கிடுகிறது.

WHERE கிளாஸைச் சேர்க்கவும்

நிபந்தனைகளைக் குறிப்பிட நீங்கள் WHERE கிளாஸைச் சேர்க்கலாம்:

உதாரணம்

விலை 20க்கு மேல் உள்ள பொருட்களின் எண்ணிக்கையைக் கண்டறிய:

SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;

வகையின் அடிப்படையில்

குறிப்பிட்ட வகையில் உள்ள பொருட்கள்

SELECT COUNT(*)
FROM Products
WHERE CategoryID = 1;

சப்ளையரின் அடிப்படையில்

குறிப்பிட்ட சப்ளையரின் பொருட்கள்

SELECT COUNT(*)
FROM Products
WHERE SupplierID = 2;

நகல்களைப் புறக்கணிக்கவும்

COUNT() சார்பில் DISTINCT முக்கிய சொல்லைப் பயன்படுத்தி நகல்களைப் புறக்கணிக்கலாம்.

DISTINCT குறிப்பிடப்பட்டால், குறிப்பிட்ட நிரலுக்கு ஒரே மதிப்பு உள்ள வரிசைகள் ஒன்றாகக் கணக்கிடப்படும்.

உதாரணம்

Products அட்டவணையில் எத்தனை வெவ்வேறு விலைகள் உள்ளன:

SELECT COUNT(DISTINCT Price)
FROM Products;

🔍 முக்கியமான குறிப்பு:

DISTINCT தனித்துவமான மதிப்புகளை மட்டுமே கணக்கிடுகிறது. இது வெவ்வேறு மதிப்புகளின் எண்ணிக்கையைக் கண்டறிய பயனுள்ளதாக இருக்கும்.

Alias பயன்படுத்தவும்

AS முக்கிய சொல்லைப் பயன்படுத்தி கணக்கிடப்பட்ட நிரலுக்கு ஒரு பெயரைக் கொடுக்கவும்.

உதாரணம்

நிரலை "Number of records" என்று பெயரிடவும்:

SELECT COUNT(*) AS [Number of records]
FROM Products;

தமிழ் பெயர்

நிரலுக்கு தமிழ் பெயர் கொடுக்க

SELECT COUNT(*) AS [பொருட்களின்_எண்ணிக்கை]
FROM Products;

விளக்கமான பெயர்

முடிவுகளை மேலும் புரிந்துகொள்ள

SELECT COUNT(*) AS TotalProducts
FROM Products;

GROUP BY உடன் COUNT() பயன்படுத்தவும்

இங்கே நாம் COUNT() சார்பு மற்றும் GROUP BY கிளாஸைப் பயன்படுத்துகிறோம், Products அட்டவணையில் உள்ள ஒவ்வொரு வகைக்கும் பதிவுகளின் எண்ணிக்கையைத் திரும்பப் பெற:

உதாரணம்

SELECT COUNT(*) AS [Number of records], CategoryID
FROM Products
GROUP BY CategoryID;

📚 கற்றல் குறிப்பு:

இந்த டுடோரியலில் பின்னர் GROUP BY கிளாஸைப் பற்றி மேலும் அறிவீர்கள்.

வகையின் அடிப்படையில் எண்ணிக்கை

ஒவ்வொரு வகையிலும் உள்ள பொருட்கள்

SELECT CategoryID, COUNT(*)
FROM Products
GROUP BY CategoryID;

சப்ளையரின் அடிப்படையில் எண்ணிக்கை

ஒவ்வொரு சப்ளையரின் பொருட்கள்

SELECT SupplierID, COUNT(*)
FROM Products
GROUP BY SupplierID;

COUNT() மாறுபாடுகள்

COUNT(*)

SELECT COUNT(*)
FROM table_name;
  • அனைத்து வரிசைகளையும் கணக்கிடுகிறது
  • NULL மதிப்புகள் உட்பட
  • மொத்த வரிசைகளுக்கு பயன்படுத்த
  • விரைவானது

COUNT(column_name)

SELECT COUNT(column_name)
FROM table_name;
  • NULL அல்லாத மதிப்புகளை மட்டும் கணக்கிடுகிறது
  • NULL மதிப்புகளைப் புறக்கணிக்கிறது
  • குறிப்பிட்ட நிரலுக்கு பயன்படுத்த
  • மிதமான வேகம்

COUNT(DISTINCT)

SELECT COUNT(DISTINCT column_name)
FROM table_name;
  • தனித்துவமான மதிப்புகளை மட்டும் கணக்கிடுகிறது
  • நகல்களைப் புறக்கணிக்கிறது
  • தனித்துவமான மதிப்புகளுக்கு பயன்படுத்த
  • மெதுவானது

நடைமுறை உதாரணங்கள்

மொத்த ஆர்டர்கள்

Orders அட்டவணையில் மொத்த ஆர்டர்களின் எண்ணிக்கை

SELECT COUNT(*) 
FROM Orders;

செயலில் உள்ள பயனர்கள்

Active status உள்ள பயனர்களின் எண்ணிக்கை

SELECT COUNT(*)
FROM Users
WHERE Status = 'Active';

வெவ்வேறு நகரங்கள்

வெவ்வேறு நகரங்களில் உள்ள வாடிக்கையாளர்கள்

SELECT COUNT(DISTINCT City)
FROM Customers;

இன்றைய ஆர்டர்கள்

இன்றைய தேதியில் உள்ள ஆர்டர்கள்

SELECT COUNT(*)
FROM Orders
WHERE OrderDate = GETDATE();

பயிற்சி

SQL COUNT() சார்பு என்ன செய்கிறது?

ஒரு நிரலில் உள்ள அனைத்து மதிப்புகளின் தொகையைக் கணக்கிடுகிறது
✗ தவறு! இது SUM() சார்பின் வேலை
குறிப்பிட்ட அளவுகோலுடன் பொருந்தும் வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெறுகிறது
✓ சரி! COUNT() சார்பு குறிப்பிட்ட அளவுகோலுடன் பொருந்தும் வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெறுகிறது
ஒரு நிரலில் உள்ள குறைந்த மதிப்பைக் கண்டறியிறது
✗ தவறு! இது MIN() சார்பின் வேலை
ஒரு நிரலில் உள்ள அனைத்து வரிசைகளின் சராசரி மதிப்பைத் திரும்பப் பெறுகிறது
✗ தவறு! இது AVG() சார்பின் வேலை